var editIndex = undefined;// 正在编辑的行的索引

// 结束正在被编辑的行，编辑之前先对组件进行验证
function endEditing() {
	/*if (editIndex == undefined) {
		return true
	}
	var dg = "#out_erx_dg";
	if ($(dg).datagrid('validateRow', editIndex)) { // 验证
		$(dg).datagrid('endEdit', editIndex);// 结束编辑
		editIndex = undefined;
		return true;// 验证通过
	} else {
		return false;// 验证不通过
	}*/
	
}
// 单击取消编辑
function onClickRow() {
		 endEditing();
}
// 单击单元格的事件
function onClickCell(index/* 行索引 */, field/* json中的一个属性 */) {
	/*if (editIndex != index) {// 如果正在编辑的行与单击的单元格所在行不同
		if (endEditing()) {// 先将原来编辑的行结束
			
			var dg = "#out_erx_dg";
			
			$(dg).datagrid('selectRow', index)// 选择新行
			.datagrid('beginEdit', index);// 新行处于编辑状态
			var ed = $(dg).datagrid('getEditor', {
				index : index,
				field : field
			});// 获取单元格编辑器
			if (ed) {
				($(ed.target).data('textbox') ? $(ed.target).textbox('textbox')
						: $(ed.target)).focus();
			}
			editIndex = index;
		} else {
			setTimeout(function() {
				$(dg).datagrid('selectRow', editIndex);
			}, 0);
		}
	}*/
}

// 结束编辑
function onEndEdit(index, row) {
	/*
	 * var ed = $(this).datagrid('getEditor', { index: index, field: 'productid'
	 * //根据实际情况进行改动 }); row.productname = $(ed.target).combobox('getText');
	 */
}

function onSelect(index, row) {
	/*if (editIndex != index) {
		
		var dg = "#out_erx_dg";
		
		$(dg).datagrid('validateRow', editIndex);
		$(dg).datagrid('endEdit', editIndex);// 结束编辑
	}
	editIndex = undefined;*/
}

// 追加一行
function append() {
	
		
		/*var dg = $(this).parent().next().attr("id");
		dg = "#" + dg;*/
		/*var dg = $(this).parent().find('table').eq(0).attr("id");
		alert(dg);*/
		var p = $("#out_drugs_price").textbox('getValue');
		if(p==""){
			$.messager.alert("提示","未添加药品！","info");
		}else{
			var dg = "#out_erx_dg";
			var row = $("#chargeProject_Table").datagrid("getSelected");
			var sum = $("#out_drugs_sum").textbox('getValue');
			var number = $("#out_drugs_num").numberspinner('getValue');
			var bz = $("#out_drugs_use").textbox('getValue');
			// 追加新行
			$(dg).datagrid('appendRow', {
				out_drugs_type : row.CHAEGETYPENAME,
				out_drugs_id :row.CHARGECODE,
				out_drugs_name : row.CHAEGENAME,
				out_drugs_num : number,
				out_drugs_sum : sum,
				out_drugs_unit : row.UNIT3,
				out_drugs_price : row.PRICE3,
				out_drugs_use : bz
			});
			
			$("#chargeProject_Table").datagrid('unselectAll');
			$("#out_drugs_name").textbox('clear');
			$("#out_drugs_num").numberspinner('setValue', 1);
			$("#out_drugs_price").textbox('clear');
			$("#out_drugs_sum").textbox('clear');
			$("#out_drugs_use").textbox('clear');
			
			var total = $("#out_total").val() * 1 + sum * 1;
			$("#out_total").textbox('setValue',total);
			// 返回最后一行的索引
			editIndex = $(dg).datagrid('getRows').length - 1;
		/*	console.log(editIndex);
			// 选择最后一行，将最后一行变成编辑状态
			$(dg).datagrid('beginEdit', editIndex);
			*/
			
		}
		
		
	
}


//删除选中的行
function removeit(){
	
	var dg = "#out_erx_dg";
	
	var row = $(dg).datagrid('getSelected');	
	if(row==null){
		$.messager.alert('提示', '请先选择要删除的收费项目!', 'info');
	}else{
		var index= $(dg).datagrid('getRowIndex',row);
		$(dg).datagrid('deleteRow',index);
		var total = $("#out_total").val() * 1 - row.out_drugs_sum * 1;
		$("#out_total").textbox('setValue',total);
	}
}


// 获取添加、修改和删除的所在json对象
function getChanges() {
	
	var dg = "#out_erx_dg";
	
	var inserted = $(dg).datagrid('getChanges', "inserted");
	var updated = $(dg).datagrid('getChanges', "updated");
	console.log(JSON.stringify(inserted));
	console.log(JSON.stringify(updated));
}


/**
//打开收费项目窗口  自定义id 回传门诊药品datagrid
function openChargeProjectWindowFromOuterx(){
	$('#chargeProjectWindow').window('open');
	$('#publicChargeProjectWindow').window("options").roleId = "outerx";
}

//打开收费项目窗口  自定义id 回传医疗项目datagrid
function openProjectWindowFromOutProject(){
	$('#chargeProjectWindow').window('open');
	$('#publicChargeProjectWindow').window("options").roleId = "outproject";
}*/

//数量增加，减少改变金额事件
function countSum(){
	var price = $("#out_drugs_price").textbox('getValue');
	var number = $("#out_drugs_num").numberspinner('getValue');
	var sum;
	if(number<=0){
		$.messager.alert('警告', '数量不能少于1!', 'warning');
		$("#out_drugs_sum").textbox('setValue',price);
		$("#out_drugs_num").numberspinner('setValue',1);
	}else{
		sum = number * price ;
		$("#out_drugs_sum").textbox('setValue',sum);
	}
}



$(function(){
	  $.extend($.fn.validatebox.defaults.rules, {
          isBlank: {
              validator: function (value, param) { return $.trim(value) != '' },
              message: '不能为空，全空格也不行'
          }
      });
});
									
									
//创建一个挂号查询窗口，用于查询病人信息。
var QueryOutPatientManInfo;
function createOutPatientsQueryWindow(){
	QueryOutPatientManInfo = $("<div/>").window({
		title:'门诊查询', 
		href:'to_queryOutManInfo',
		width:950,
		height:500,
		modal:true,
		collapsible:false,
		minimizable:false,
		maximizable:false,
		resizable:false,
		onClose:function(){
			$(this).dialog('destroy');
		}
	});
	$("#outSelect").window("options").selectOut = "toOutErx";
}
//模糊查询  门诊病人信息  By  名字
function likeFindByName(){
	var likeName = $("#outPatient_Nameinput").val();
	if(likeName==''){
		
	}else{
		$("#outPatient_queryTable").datagrid({
			url:'queryPatientByLikeNameForOutErx',
			queryParams:{
				"likeName":likeName 
			}
		});
	}
}


//模糊查询     门诊病人信息  By  registration_id
function likeFindByOutID(){
	var likeID = $("#outPatient_OutIDinput").val();
if(likeID==''){
		
	}else{
		$("#outPatient_queryTable").datagrid({
			url:'queryPatientByLikeIDForOutErx',
			queryParams:{
				"likeID":likeID
			}
		});
	}
}

/**
 * 判断门诊病人信息回填至哪里
 */
function decideToReturnOutInfo(){
	var outIf = $("#outSelect").window("options").selectOut;
	if(outIf == "toOutErx"){
		writePatientInfoToOutErx();
	}
}

/**
 * 回填门诊病人信息
 */
function writePatientInfoToOutErx(){
	var row = $("#outPatient_queryTable").datagrid("getSelected");
	
	$("#registration_id").textbox("setValue",row.PATIENT_REGISTRATION_ID);
	$("#patient_name").textbox("setValue",row.NAME);
	$("#patient_sex").textbox("setValue",row.SEX);
	$("#patient_age").textbox("setValue",row.AGE);
	
	QueryOutPatientManInfo.window('destroy');
	
}


//提交保存门诊电子处方
function saveOutErx(){
	var rows_erx_dg = $("#out_erx_dg").datagrid("getRows");
	var rows_ylxm_dg = $("#out_ylxm_dg").datagrid("getRows");
	
	
	
	$("#form_add_out_erx").form({
		onSubmit: function(param){
			for(var i = 0; i < rows_erx_dg.length; i ++){
				param['outErxChargeDetails[' + i +'].outDrugsType'] = rows_erx_dg[i].out_drugs_type;
				param['outErxChargeDetails[' + i +'].medicalId'] = rows_erx_dg[i].out_drugs_id;
				param['outErxChargeDetails[' + i +'].medicalName'] = rows_erx_dg[i].out_drugs_name;
				param['outErxChargeDetails[' + i +'].medicalNum'] = rows_erx_dg[i].out_drugs_num;
				param['outErxChargeDetails[' + i +'].medicalSubtotal'] = rows_erx_dg[i].out_drugs_sum;
				param['outErxChargeDetails[' + i +'].unit'] = rows_erx_dg[i].out_drugs_unit;
				param['outErxChargeDetails[' + i +'].medicalPrice'] = rows_erx_dg[i].out_drugs_price;
				param['outErxChargeDetails[' + i +'].usageDosage'] = rows_erx_dg[i].out_drugs_use;
			}
			for(var i = 0; i < rows_ylxm_dg.length; i ++){
				param['outMPChargeDets[' + i +'].outProjectType'] = rows_ylxm_dg[i].out_project_type;
				param['outMPChargeDets[' + i +'].chargecode'] = rows_ylxm_dg[i].out_project_id;
				param['outMPChargeDets[' + i +'].outProjectName'] = rows_ylxm_dg[i].out_project_name;
				param['outMPChargeDets[' + i +'].projectNum'] = rows_ylxm_dg[i].out_project_num;
				param['outMPChargeDets[' + i +'].projectSubtotal'] = rows_ylxm_dg[i].out_project_sum;
				param['outMPChargeDets[' + i +'].medicalProjectPrice'] = rows_ylxm_dg[i].out_project_price;
			}
			
			return true;
		},
		success: function(v){
			//alert("操作成功");
			//var json = eval("(" + v + ")");
			//alert(json.success);
			/* $.messager.alert("操作提示", 
					json.success ? "操作成功" 
					: ("操作失败，原因为：" + json.reason)); */
			$("#form_add_out_erx").form("reset");
			
			$("#out_drugs_num").numberspinner('setValue',1);
			$("#outErx_status").textbox('setVaule','未处理');
			$("#outErx_type").textbox('setVaule','门诊处方');
			$("#outErx_time").textbox("setValue",1);
			$("#outErx_do").textbox("setValue","N");
			$("#out_office").textbox("setValue","门诊");
			$("#patient_sex").textbox("setValue","男");
			$("#out_drugs_sum").textbox("setValue","0");
			$("#out_project_sum").textbox("setValue","0");
			$("#out_project_num").numberspinner('setValue',1);
			$("#outDoctorDo").textbox('setValue',"短期遗嘱");
			$("#out_doctor_status").textbox('setValue',"正常");
			$("#out_total").textbox("setValue","0");


		}
	});
	$("#form_add_out_erx").submit();
}